﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ClassLibraryEntidades;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace SerializaRutasSimuladas
{
    public partial class FormDirecciones : Form
    {

        public int coorX = -1;
        public int coorY = -1;

       
        public FormDirecciones()
        {
            InitializeComponent();
            this.comboBox_TipoRuta.SelectedItem = this.comboBox_TipoRuta.Items[0];
            this.comboBox_transporte.SelectedItem = this.comboBox_transporte.Items[0];
        }

        private void button_anade_Click(object sender, EventArgs e)
        {
            AnadirNuevoNodo();

            this.Hide();
            
            
        }

        private void AnadirNuevoNodo()
        {
            string calle = string.Empty;
            calle = this.textBox_calle.Text;
            if (calle.Equals(""))
                calle = coorX + "_" + coorY;

            int numero;
            if (this.textBox_numero.Text.Equals(""))
                numero = -1;
            else
                numero = int.Parse(this.textBox_numero.Text);

            Transporte transporte = new Transporte(this.comboBox_transporte.SelectedItem.ToString());

            ControlRutas.Instance.AddArco(calle, numero, coorX, coorY, transporte);

        }

        private void button_GuardarRuta_Click(object sender, EventArgs e)
        {

            ControlRutas.Instance.GuardarRutaActual(this.comboBox_TipoRuta.SelectedItem.ToString());
            
           
            MessageBox.Show("Se ha almacenado temporalmente la ruta. Ya puede añadir una nueva. No olvide guardar en fichero los cambios");

            this.Hide();
            
        }


        

        

       
    }
}
